#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
   @Author: 叶建伟
   @Email: yejw46507@hundsun.com
   @Time: 2022/6/23 19:03
   @File: 道琼斯名单配置.py
"""
import time

from 基础公共脚本.公共方法_hui2 import open_menu
from 基础公共脚本.步骤检查_hui2 import check_table
from 基础公共脚本.common_util import refresh_click,check_label_radio,click_submit,auto_fill_form
from BladeFerm.hui_app import FE
from 名单管理.common import Table,Check


def DowJones_nameList_add(input_data=None, ui_expect=None):
    # 打开风险名单维护页面菜单
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '名单管理/道琼斯名单维护'})
    FE.button("配置").click()
    time.sleep(2)
    FE.button("新增").click()
    time.sleep(2)
    #f分类配置
    # auto_fill_form("道琼斯分类",input_data.get("分类配置"))
    text = input_data.get("分类配置").get("道琼斯分类")
    FE.button(idname={'xpath':'//label[contains(text(),"道琼斯分类：")]/parent::div/div/div/div/span[text()="请选择"]'}).click()
    FE.button(idname={'xpath':'//label[contains(text(),"道琼斯分类：")]/parent::div/descendant::div[@class="h-selectTree-dropdown-list-body"]/ul/li/div/span[contains(text(),"'+text+'")]/parent::div/label'}).click()

    # 匹配方式
    check_label_radio("精确匹配")
    #匹配规则
    FE.button(idname={'xpath':'//label[contains(text(),"名单来源：")]/parent::div/div/div/div/div/span[@class="h-selectTable-placeholder"]'}).click()
    FE.button(idname={
        'xpath': '//div[@class="h-selectTable-dropdown-list"]/descendant::table/tbody/tr/td/div/span[contains(text(),"' + input_data.get("分类配置").get("名单来源") + '")]/parent::div/parent::td/parent::tr/td[1]'}).click()
    # 匹配方式
    check_label_radio("精确匹配")
    #其他配置
    auto_fill_form("是否启用",input_data.get("其他配置"))
    #加入名单类型
    auto_fill_form("是否启用",input_data.get("加入名单类型"))
    click_submit()

def DowJones_nameList_update(input_data=None, ui_expect=None):
    # 打开风险名单维护页面菜单
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '名单管理/道琼斯名单维护'})
    FE.button("配置").click()
    time.sleep(2)
    FE.table().click_button_in_cell({'名单来源': input_data.get("分类配置").get("名单来源")}, "操作", '修改', True)
    auto_fill_form("是否启用",input_data.get("其他配置"))
    click_submit()


def DowJones_nameList_delete(input_data=None, ui_expect=None):
    # 打开风险名单维护页面菜单
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '名单管理/道琼斯名单维护'})
    FE.button("配置").click()
    time.sleep(2)
    FE.table().click_button_in_cell({'名单来源': input_data.get("分类配置").get("名单来源")}, "操作", '删除', True)
    click_submit()
